iT邦幫忙

0

Cyber security -4 Module4 -2 Basic filters on SQL queries

  • 分享至 

  • xImage
  •  

SQL 過濾功能

  • 過濾的定義:過濾是選擇符合特定條件的數據。
  • Filtering is selecting data that match a certain condition
SQL 語法/運算子 用途/說明
SELECT * FROM machines; 選取所有欄位 (Select all columns)。使用 * 取得所有欄位
SELECT device_id, email_client FROM machines; 選取特定欄位 (Select specific columns)。只選取指定欄位
SELECT device_id, operating_system, OS_patch_date FROM machines; 多欄位選取 (Multiple columns)。可同時選取多個欄位
SELECT event_id, country FROM log_in_attempts; 查詢特定欄位 (login attempts)。查詢登入嘗試的事件ID與國家
SELECT username, login_date, login_time FROM log_in_attempts; 查詢用戶登入資訊。查詢登入用戶、日期、時間
SELECT * FROM log_in_attempts; 查詢所有登入資料。查詢所有登入嘗試的完整資料
SELECT * FROM log_in_attempts ORDER BY login_date; 排序 (Order by date)。依登入日期排序
SELECT * FROM log_in_attempts ORDER BY login_date, login_time; 排序 (Order by date and time)。先依日期,再依時間排序
SELECT * FROM log_in_attempts WHERE country = 'USA'; WHERE:用於指定查詢過濾條件,只取符合條件的資料
= 等於運算子(Operator: equals),查詢完全匹配的值
LIKE 搭配 %_ 使用通配符 WHERE office LIKE 'South%';
% 通配符(Wildcard),代表任意數量字元,常用於 LIKE 運算子
底線_ 底線符號只替代一個字符 "LIKE 'a_c'" 這將僅返回那些以 "a" 開頭,並以 "c" 結尾,且中間只包含一個字符的字符串,比如 "abc" 或 "aec",但 "ac" 和 "abcc" 則不符合。
; 分號,SQL語句結尾符號,表示語句結束
SELECT 用於選取資料表中的欄位,決定要顯示哪些欄位
FROM 決定從哪個資料表查資料
Pattern 描述 結果
'a%' 以字母 'a' 開頭的任何字串 apple123, art, a
'a_' 以字母 'a' 開頭,後面跟著一個任意字符 as, an, a7
'a__' 以字母 'a' 開頭,後面跟著兩個任意字符 ant, add, a1c
'%a' 以字母 'a' 結尾的任何字串 pizza, Z6ra, a
'_a' 任意字符後面跟著字母 'a' ma, 1a, Ha
'%a%' 包含字母 'a' 的任何字串 Again, back, a
'_a_' 任意字符前面和後面都有字符,且中間是 'a' Car, ban, ea7

圖片
  熱門推薦
圖片
{{ item.channelVendor }} | {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言